package com.coder.rental.service.impl;

import com.coder.rental.mapper.FinanceMapper;
import com.coder.rental.service.IFinanceService;
import com.coder.rental.vo.FinanceCostVo;
import com.coder.rental.vo.FinanceNumDayVo;
import com.coder.rental.vo.FinanceNumMonthVo;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class IFinanceServiceImpl implements IFinanceService {
    @Resource
    private FinanceMapper financeMapper;

    /**
     * 统计每日租赁数量
     * @return 返回包含每日租赁数量信息的FinanceNumDayVo对象列表
     */
    @Override
    public List<FinanceNumDayVo> countDayRental() {
        return financeMapper.countDayRental();
    }

    /**
     * 统计每日归还数量
     * @return 返回包含每日归还数量信息的FinanceNumDayVo对象列表
     */
    @Override
    public List<FinanceNumDayVo> countDayReturn() {
        return financeMapper.countDayReturn();
    }

    /**
     * 汇总租赁费用
     * @return 返回包含租赁费用汇总信息的FinanceCostVo对象
     */
    @Override
    public FinanceCostVo sumRentalPay() {
        return financeMapper.sumRentalPay();
    }

    /**
     * 汇总押金金额
     * @return 返回押金金额汇总的整数值
     */
    @Override
    public Integer sumDeposit() {
        return financeMapper.sumDeposit();
    }

    /**
     * 统计每月租赁数量
     * @return 返回包含每月租赁数量信息的FinanceNumMonthVo对象列表
     */
    @Override
    public List<FinanceNumMonthVo> countMonthRental() {
        return financeMapper.countMonthRental();
    }

    /**
     * 统计每月归还数量
     * @return 返回包含每月归还数量信息的FinanceNumMonthVo对象列表
     */
    @Override
    public List<FinanceNumMonthVo> countMonthReturn() {
        return financeMapper.countMonthReturn();
    }

    /**
     * 汇总月度租赁费用
     * @return 返回包含月度租赁费用汇总信息的FinanceCostVo对象
     */
    @Override
    public FinanceCostVo sumMonthRentalPay() {
        return financeMapper.sumMonthRentalPay();
    }

    /**
     * 汇总月度押金金额
     * @return 返回月度押金金额汇总的整数值
     */
    @Override
    public Integer sumMonthDeposit() {
        return financeMapper.sumMonthDeposit();
    }

}
